import os
import sys
import datetime
from tkinter import filedialog

sys.path.append('D:\\开源\\实用工具\\重命名与路径\\批量重命名.py')

def select_file():
    '''选择文件'''
    file_path = filedialog.askopenfilename()

def select_mkdir():
    '''选择文件夹,获取文件夹绝对路径'''
    s2 = filedialog.askdirectory()
    # 路径拼接
    s3 = os.path.join(s2+"/")    
    return s3                                               #返回为文件夹绝对路径

def current_date():
    '''获取当前日期'''
    #获取当前日期和时间
    current_datetime = datetime.datetime.now()  #实例化类
    current_date = str(current_datetime.date()) #转换为str类型
    current_date = current_date.replace('-','_')#格式转换
    return current_date                         #把2023_8_17这种格式的字符串返回去

path = select_mkdir()                                       #设置文件路径
i = 0                                                       #添加计数器

for jpg in os.listdir(path):                                #对文件夹下面的文件进行遍历
    #判断是否是文件
    if os.path.isfile(os.path.join(path,jpg))==True:
        new_name = f'{current_date()}_D{i+1}.jpg' #设置新名称
        new_name2 = f'A{i+1}.jpg'
        #路径拼接
        path1 = os.path.join(path,jpg)
        path2 = os.path.join(path,new_name)
        path3 = os.path.join(path,new_name2)
        # if os.path.exists(path2):
        #     os.rename(path2,path3)
        #     print(path3)
        # else:
        try:
            os.rename(path1, path2)
            print(path2)
            i+=1
        except:
            print('文件已存在')






